import 'package:flutter/cupertino.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';

/// 尺寸相关方法 (简写)
typedef D = DimensionUtil;

/// 尺寸相关方法
class DimensionUtil {
  DimensionUtil._();

  /// 设备的像素密度
  static double get pixelRatio => ScreenUtil().pixelRatio ?? 1.0;

  /// 当前设备宽度 dp
  static double get screenWidth => ScreenUtil().screenWidth;

  /// 当前设备高度 dp
  static double get screenHeight => ScreenUtil().screenHeight;

  /// 状态栏高度 dp
  static double get statusBarHeight => ScreenUtil().statusBarHeight;

  /// 底部安全区距离 dp
  static double get bottomBarHeight => ScreenUtil().bottomBarHeight;

  /// iOS默认导航栏高度 固定值 44dp 只有使用系统导航栏才能使用这个值计算
  static double get navBarHeight => kMinInteractiveDimensionCupertino;

  /// 状态栏 + 导航栏高度 dp 只有使用系统导航栏才能使用这个值计算
  static double get statusNavBarHeight => navBarHeight + statusBarHeight;
}
